package scala

import scala.io.Source

object Demo30Implicit {

  def main(args: Array[String]): Unit = {

    /**
      * 隐式转换类
      *
      */


    val student: List[String] = Source.fromFile("data/students.txt").getLines().toList


    val strings: List[String] = new FileReaad("data/students.txt").read()


    val list: List[String] = "data/students.txt".read()

    /**
      * 隐式转换
      * 动态给对象增加新的方法
      *
      */


  }

  /**
    * 隐式转换类
    * 可以将构造函数参数的类型隐式转换当前类
    *
    */
  implicit class FileReaad(path: String) {

    def read(): List[String] = {
      Source.fromFile(path).getLines().toList
    }

  }

}


